草庐IT

Python — — turtle 常用代码

全部标签

( “树” 之 前中后序遍历) 145. 二叉树的后序遍历 ——【Leetcode每日一题】

基础概念:前中后序遍历1/\23/\\456层次遍历顺序:[123456]前序遍历顺序:[124536]中序遍历顺序:[425136]后序遍历顺序:[452631]层次遍历使用BFS实现,利用的就是BFS一层一层遍历的特性;而前序、中序、后序遍历利用了DFS实现。前序、中序、后序遍只是在对节点访问的顺序有一点不同,其它都相同。①前序voiddfs(TreeNoderoot){visit(root);dfs(root.left);dfs(root.right);}②中序voiddfs(TreeNoderoot){dfs(root.left);visit(root);dfs(root.right)

浮点数与32位16进制互转(有代码)

今天调试一台设备时,在交互的Modbus协议中,设定数值位用的是浮点数。带过那么多学生,我竟然脑袋一空??!Modbus用浮点型?浮点型与U32互转?于是硬着头皮,重新把这块的内容,复盘了一遍~~现在整理笔记,分享给大家。明天可能会依据这个出个QT的demo,需要的可以一蹲!一、浮点数与16进制的转化概念对于一个32位的浮点数中,有以下三个部分组成:符号位、阶码和尾数。具体格式如下:对各部分解释如下:S:浮点数的符号位,1位。0表示正数,1表示负数。M:尾数,23位。用小数表示,小数点在尾数域前面。E:阶码,采用移码方式来表示。作用:移码方法对两个指数大小的比较和对阶操作都比较方便,因为阶码域

MPLS——VPN

目录1、需求: 2、分析:3、公网ip配置:4、公网OSPF实现互通: 5、启动MPLS–LDP:6、配置MPLS—VPN 1.PE与PE间建立MP-BPG邻居关系: 2.配置A公司MPLS—VPN(动态): 3.A公司CE端与PE端交互路由:4.配置B公司MPLS—VPN(静态): 5.B公司CE端与PE端交互路由: 7、NAT:8、测试:1、需求: 2、分析:    根据图中要求进行MPLS-VPN配置;    A公司通过动态路由进行内部通信;B公司通过静态路由通信,B1和B2通过写缺省路由进入公网访问彼此。    R7可以访问公网用NAT3、公网ip配置:[r2]inl0[r2-Loop

[CTF/randcrack]python随机数预测模块分析及改进方案

目的Python中内置了一个random库,用来产生随机数其内置的算法为梅森算法(MersenneTwister)梅森算法具体内容可见:https://blog.csdn.net/tianshan2010/article/details/83247000我们今天要关心的是破解梅森算法,也就是预测随机数首先简单了解一下什么是梅森算法梅森旋转算法可以产生高质量的伪随机数,并且效率高效,弥补了传统伪随机数生成器的不足。梅森旋转算法的最长周期取自一个梅森素数:由此命名为梅森旋转算法。常见的两种为基于32位的MT19937-32和基于64位的MT19937-64我们注意到一个梅森素数为,也就是说只要超过

Python3+Selenium环境搭建

​​​​​​目录一、Python3环境搭建1.1下载python31.2安装向导1.3验证python二、Selenium环境搭建2.1安装selenium客户端2.2安装浏览器驱动三、安装PythonIDE3.1下载PyCharm 3.2安装向导 3.3配置PyCharm的python环境总结​​​​​​​一、Python3环境搭建1.1下载python3可在python官网下载自己需要的版本点击下载1.2安装向导1.进入python安装页面,选择自定义安装方式安装,安装时注意勾选AddPython3.9toPATH,否则需要手动添加环境变量  2.选择安装路径,点击Install 3.安装

STM32——SD卡实验(SDIO方式)

一、SD卡简介1、什么是SD卡?SD卡(SecureDigitalMemoryCard)即:安全数码卡。它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛的用于便携装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝以及美国SanDiak公司于1999年8月共同开发研制。SD卡容量分类,分为三类:SD卡、SDHC卡、SDXC卡。如下表所示: SD卡外形和接口图如下图所示:SD卡由9个引脚与外部通信,支持SPI和SDIO两种模式,不同模式下,SD卡引脚功能描述如下表所示: SD模式:第一个脚DAT3(也就是第四根数据线),第二个

STM32CubMX——ESP8266WiFi模块

前言凡心所向,素履所往;生如逆旅,一苇以航。一、ESP8266介绍ESP8266是一款超低功耗的UART-WiFi透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi无线网络上,进行互联网或局域网通信,实现联网功能。硬件接口丰富,可支持UART,IIC,PWM,GPIO,ADC等,适用于各种物联网应用场合。如下我们使用的USART串口接口的ESP8266模块:二、接线与引脚说明开发板:STM32F103RBT6(正点原子的NANO开发板)WiFi模块:ESP8266MOD型号(如上图所示)接线图:STM32开发板ESP8266模

Python open函数详解

演示环境,操作系统:Win1021H2(64bit);Python解释器:3.8.10。open是Python的一个内置函数,一般用于本地文件的读写操作。用法如下。my_file=open(file,mode,buffering,encoding,errors,newline,closefd,opener)#打开文件...#读写操作。省略my_file.colse()#释放文件open函数必须搭配.close()方法使用,先用open打开文件,然后进行读写操作,最后用.close()释放文件。open函数有八个参数,如下。file:文件路径或文件描述符。如为文件路径则是str类型,如是文件描述

ChatGPT为何如此强大-如何让chatGPT写代码

专家谈ChatGPT对话水平ChatGPT是一种基于深度学习的自然语言处理技术,能够处理和理解大量的自然语言数据,通过训练能够进行对话等多种自然语言处理任务。但是,在实际对话中,ChatGPT的对话水平仍有一些不足之处:对话语义的理解仍需提升。虽然ChatGPT能够理解和处理大量的自然语言数据和信息,但是在处理复杂语言结构和复杂语义场景时,其对话水平仍存在一定局限性。ChatGPT需要更好的准确化语言表达,并能够更快的理解那些复杂的问题。人类语言表达尚无法融入ChatGPT中。由于语言本身的复杂性,ChatGPT并不能完全模拟人类的对话方式,也不能完全捕捉人类语言的情感和真实性,这种缺陷对Ch

python for ArcGIS 绘制西安市板块地图

pythonforArcGIS绘制西安市板块地图完整代码代码解读利用python的arcpy模块绘制出西安市板块地图如下完整代码略代码解读整个实现过程包括3步读数,即读取板块边界经纬度数据拆点,即采用split()函数将经纬度数据分割,构成折点连线,即将折点连起来形成封闭多边形,即板块若还有不明白的,可以来“三行科创”微信公众号交流群。1,pythonforArcGIS绘制上海市板块地图2,pythonforArcGIS绘制上海市环线地图3,pythonforArcGIS绘制北京市板块地图4,pythonforArcGIS绘制广州市板块地图5,pythonforArcGIS绘制深圳市板块地图6